شرح دورة Python من الصفر إلى الاحتراف

بايثون هي لغة برمجة قوية وسهلة التعلم تُستخدم في تطوير الويب، تحليل البيانات، الذكاء الاصطناعي، وغيرها. في هذه الدورة، سنتعرف على أساسيات Python مع أمثلة عملية.

الدرس الأول: تثبيت Python والبدء

شرح مفصل:
  • تثبيت Python: يمكنك تنزيل Python من الموقع الرسمي python.org.
  • تشغيل Python: يمكنك استخدام Terminal أو Command Prompt لتشغيل Python.
  • كتابة أول برنامج: اكتب برنامجًا بسيطًا لطباعة "مرحبًا بالعالم".
    print("مرحبًا بالعالم!")

الدرس الثاني: المتغيرات والأنواع

شرح مفصل:
  • المتغيرات: تُستخدم لتخزين البيانات. في Python، لا تحتاج إلى تحديد نوع المتغير.
    name = "علي" age = 25 is_student = True
  • الأنواع الأساسية: تشمل `int`, `str`, `bool`, `float`, وغيرها.
  • التحويل بين الأنواع: يمكنك تحويل أنواع البيانات باستخدام `int()`, `str()`, `float()`.
    number = int("123") text = str(123)

الدرس الثالث: العمليات الشرطية والحلقات

شرح مفصل:
  • الشروط (if-else): تُستخدم لاتخاذ قرارات بناءً على شروط معينة.
    score = 85 if score >= 90: print("ممتاز!") elif score >= 75: print("جيد جدًا") else: print("حاول مرة أخرى!")
  • الحلقات (Loops): تشمل `for`, `while`.
    for i in range(5): print("الرقم:", i)

الدرس الرابع: القوائم والقواميس

شرح مفصل:
  • القوائم (Lists): تُستخدم لتخزين مجموعة من العناصر.
    fruits = ["تفاح", "موز", "برتقال"] print(fruits[0]) # Output: تفاح
  • القواميس (Dictionaries): تُستخدم لتخزين البيانات في أزواج مفتاح-قيمة.
    person = {"name": "علي", "age": 25} print(person["name"]) # Output: علي

الدرس الخامس: الدوال (Functions)

شرح مفصل:
  • تعريف الدوال: تُستخدم لتنظيم الكود وإعادة استخدامه.
    def greet(name): print("مرحبًا، " + name) greet("علي") # Output: مرحبًا، علي
  • الدوال ذات القيمة المرجعة: يمكن للدوال إرجاع قيم باستخدام `return`.
    def add(x, y): return x + y result = add(5, 10) # result = 15

الدرس السادس: الكائنات والفئات (OOP)

شرح مفصل:
  • تعريف الفئات: الفئات هي أساس البرمجة الكائنية (OOP).
    class Person: def __init__(self, name, age): self.name = name self.age = age def display_info(self): print(f"الاسم: {self.name}, العمر: {self.age}") person = Person("علي", 25) person.display_info() # Output: الاسم: علي, العمر: 25
  • الوراثة (Inheritance): تسمح لك بإنشاء فئات جديدة بناءً على فئات موجودة.
    class Student(Person): def __init__(self, name, age, major): super().__init__(name, age) self.major = major def display_major(self): print("التخصص: " + self.major)

الدرس السابع: التعامل مع الملفات

شرح مفصل:
  • قراءة الملفات: يمكنك قراءة الملفات باستخدام `open()`.
    with open("file.txt", "r") as file: content = file.read() print(content)
  • كتابة الملفات: يمكنك كتابة البيانات إلى ملفات.
    with open("file.txt", "w") as file: file.write("مرحبًا بالعالم!")

الدرس الثامن: التعامل مع الاستثناءات (Exceptions)

شرح مفصل:
  • التعامل مع الأخطاء: يمكنك استخدام `try-except` للتعامل مع الأخطاء.
    try: result = 10 / 0 except ZeroDivisionError: print("حدث خطأ: القسمة على صفر!")

الدرس التاسع: المكتبات القياسية

شرح مفصل:
  • مكتبة `os`: للتعامل مع نظام التشغيل.
  • مكتبة `math`: للعمليات الرياضية.
  • مكتبة `datetime`: للتعامل مع التواريخ والأوقات.

الدرس العاشر: مشروع عملي

شرح مفصل:
  • بناء تطبيق To-Do List:
    1. إنشاء واجهة مستخدم بسيطة.
    2. إضافة وظائف لإضافة وحذف المهام.
    3. حفظ المهام في ملف نصي.